﻿/*
 * Created by SharpDevelop.
 * User: CeCi
 * Date: 27/03/2014
 * Time: 07:27 p.m.
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;

namespace Gestión_UTN.util
{
	/// <summary>
	/// Description of EscribirLog.
	/// </summary>
	public class EscribirLog
	{
		  static StreamWriter writer;
          static StreamReader reader;
          static String archivo = "log.txt";
          static String directorio = Application.StartupPath + @"\Log\";
          static List<String> listado = new List<string>();
                
          public static void escribirArchivo(String registro)
          {
          	try
            {
                Herramientas.comprobarDirectorio(directorio);
            
                if (File.Exists(directorio + archivo))
                {
                    writer = File.AppendText(directorio + archivo);
                    writer.WriteLine(DateTime.Now.ToString() + "-" + registro);
                    writer.Close();
                }
                else
                {
                    writer = File.AppendText(directorio + archivo);
                    writer.WriteLine(DateTime.Now.ToString() + "-" + registro);
                    writer.Close();
                }
                                
          	}
                        
          	catch
          	{
                writer.Close();
          	}
          	finally
          	{
               writer.Close();
             }
          }
                
          public static List<String> leerArchivo ()
          {
          	String line;
          	try
            {
          		reader = new StreamReader(directorio + archivo );
          		line = reader.ReadLine();
                while (line != null)
                {
                	listado.Add(line);
                    line = reader.ReadLine();
                }
                
                reader.Close();
                
                return listado;
          	}
          	catch(Exception ex)
            {
                escribirArchivo(ex.Message);
            	reader.Close();
                
            	return listado;
          	}
          }
	}
}
